using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson16 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 堆栈跟踪实用工具的作用
        //目前我们使用Android Logcat连接真机进行测试时
        //打印、警告、报错等等信息都会直接在主窗口中打印出来让我们进行分析
        //相当于它帮助我们进行了自动的堆栈跟踪解析

        //什么是自动堆栈跟踪解析呢？
        //就是我们可以在打印窗口看到具体是哪个脚本的哪行代码
        //出现了打印、警告、报错等等信息

        //而Tools(工具)中的Stacktrace Utility(堆栈跟踪实用工具)的作用是
        //允许我们复制粘贴自定义日志并解析堆栈跟踪

        //主要用于没有真机连接设备调试时
        //或者之后正式发布版本后
        //我们可以获取应用程序日志信息
        //将这些日志信息复制到该工具中用于翻译
        //(一般项目会在崩溃后，在本地存储一份崩溃日志，我们可以获取该日志)

        //因为这种情况下的日志信息中，不会明确指明是哪个脚本哪行代码
        //往往是一堆看不懂的符号,我们可以使用该工具进行翻译

        //比如：下面这个打印信息就是安卓的原始日志
        //E CRASH   :      #01  pc 01c65330  /data/app/com.CrashComp.Crash-J2Z_L0XSsSAZPkt9lab2rQ==/lib/arm/libunity.so
        //(DiagnosticsUtils_Bindings::ForceCrash(DiagnosticsUtils_Bindings::ForcedCrashCategory, ScriptingExceptionPtr*)+48)

        //这里面都是一堆特殊符号，并没有明确告诉你哪个脚本哪行代码
        //通过翻译后堆栈跟踪实用工具翻译后，我们就能够获取到哪个脚本哪行代码打印了输出了该信息

        //总而言之它该工具就是用来翻译发布后安卓应用程序的日志信息的
        #endregion

        #region 知识点二 堆栈跟踪实用工具的使用

        #endregion

        #region 总结
        //使用堆栈跟踪实用工具的作用是可以翻译自己获取到的安卓日志信息
        //使用流程是：
        //1.设置项目的 so 文件路径
        //2.将日志信息复制到Original（初始）页签中
        //3.点击Resolve Stacktraces(解析堆栈跟踪)
        //4.在Resolved(已解析的日志)页签中查看翻译结果

        //注意：我们在电脑连接安卓设备通过Android Logcat进行调试时一般不使用该功能
        //     只有当非连接调试时，获取了安卓崩溃日志后才会使用该功能
        #endregion
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}
